package com.ys.service.advanced;
import com.alibaba.fastjson.JSONObject;
import com.ys.entity.advanced.AdsReportLog;
import com.ys.entity.advanced.Profiles;
import com.ys.entity.business.TpAmazonShop;
import com.ys.entity.hr.ThrOperateCompanyApply;
import com.ys.enume.advanced.MarketplaceEnum;
import com.ys.vo.ApiResponse;

import java.util.Map;

/**
 * 亚马逊广告api
 */
public interface AdsSpServise {
    ApiResponse getSpCampaigns(TpAmazonShop tpAmazonShop, Profiles profiles, Map<String, String> getMapParams, JSONObject jsonObjectOb, String date, Integer reportType);
    ApiResponse getSpCampaignsWithPlacement(TpAmazonShop tpAmazonShop, Profiles profiles, Map<String, String> getMapParams, JSONObject jsonObjectOb,String date,Integer reportType);
    ApiResponse getSpTargeting(TpAmazonShop tpAmazonShop, Profiles profiles, Map<String, String> getMapParams, JSONObject jsonObjectOb,String date,Integer reportType);
    ApiResponse getSpSearchTerm(TpAmazonShop tpAmazonShop, Profiles profiles, Map<String, String> getMapParams, JSONObject jsonObjectOb,String date,Integer reportType);
    ApiResponse getSpAdvertisedProduct(TpAmazonShop tpAmazonShop, Profiles profiles, Map<String, String> getMapParams, JSONObject jsonObjectOb,String date,Integer reportType);
    ApiResponse getSpPurchasedProduct(TpAmazonShop tpAmazonShop, Profiles profiles, Map<String, String> getMapParams, JSONObject jsonObjectOb,String date,Integer reportType);

    ApiResponse getReports(JSONObject jsonObjectOb, Map<String, String> getMapParams , AdsReportLog adsReportLog, ThrOperateCompanyApply thrOperateCompanyApply);
    ApiResponse getSynchronousAdId();
}
